package ai.fabu.dataplatform.config;

import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.annotation.Order;
import org.springframework.retry.annotation.EnableRetry;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;

@Slf4j
@Configuration
public class WebConfig extends WebMvcConfigurerAdapter {
    @Value(("${front.page.path}"))
    private String frontPagePath;

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        log.info("addResourceHandlers: front page path: {}", frontPagePath);
        /**
         * 如果我们将/xxxx/** 修改为 /** 与默认的相同时，则会覆盖系统的配置，可以多次使用 addResourceLocations 添加目录，
         * 优先级先添加的高于后添加的。
         *
         * 如果是/xxxx/** 引用静态资源 加不加/xxxx/ 均可，因为系统默认配置（/**）也会作用
         * 如果是/** 会覆盖默认配置，应用addResourceLocations添加所有会用到的静态资源地址，系统默认不会再起作用
         */
        //注意：路径最后必须要加斜杠！否则无效！
        registry.addResourceHandler("/**")
//                .addResourceLocations("classpath:/META-INF/resources/")
//                .addResourceLocations("classpath:/resources/")
                //开发和生产都加上了
                //目前使用这两句
                .addResourceLocations(frontPagePath);
//                .addResourceLocations("classpath:/roadstar/front/data-platform/dist/")
//                .addResourceLocations("file:/roadstar/front/data-platform/dist/");

        super.addResourceHandlers(registry);
    }


}

